﻿using System;
using System.Windows.Input;

namespace ScrumFactory.Composition.ViewModel {

    /// <summary>
    /// Create Project View Model interface.
    /// </summary>
    public interface ICreateProjectViewModel {

        /// <summary>
        /// Gets the new project.
        /// </summary>
        /// <value>The new project.</value>
        Project NewProject { get; }

        /// <summary>
        /// Gets or sets the name of the project.
        /// </summary>
        /// <value>The name of the project.</value>
        String ProjectName { get; set; }

        /// <summary>
        /// Gets or sets the name of the client.
        /// </summary>
        /// <value>The name of the client.</value>
        String ClientName { get; set; }

        /// <summary>
        /// Gets or sets the description.
        /// </summary>
        /// <value>The description.</value>
        String Description { get; set;  }

        /// <summary>
        /// Gets the create project command.
        /// </summary>
        /// <value>The create project command.</value>
        ICommand CreateProjectCommand { get; }

        /// <summary>
        /// Gets the cancel command.
        /// </summary>
        /// <value>The cancel command.</value>
        ICommand CancelCommand { get; }
    }
}
